<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>


    <script>

        // 逻辑运算符   与   或   非
        //   与  &&    并且
        //   或  ||    或者
        //   非  !     取反


        // 与运算   所有的条件都为真,结果即为真    只要有一个条件为假，结果即为假
        // 或运算   只要有一个条件为真，结果即为真   所有条件都为假，结果才为假

        // 短路原则
        //    在与运算中    见假即为假
        //    在或运算中    见真即为真

        var a = 10 > 2 && 10 > 3;
        console.log(a);   // true


        var a = 10 > 2 && 10 > 3 && 10 > 100;
        console.log(a);   // false


        var b = 10 > 2 || 10 > 100;
        console.log(b);


        var c = true;
        var d = !c;
        console.log(d);



        // 10>100是错的，所以电脑也不会向后面运行了，因此f的值直接就是false
        var f = 10 > 100 && 10 > 1 && 10 > 2 && 10 > 3 && 10 > 4;



        var x = 1 + 2 + 3 + 4 ;
        // 计算机在计算的时候，是一步一步的进行计算的
        //   1+2
        //   3+3
        //   6+4


        
        var m = 10 > 3 > 1;
        // 计算机在计算的时候
        // 10>3   ->  true 
        //true>1  ????   false

        console.log(m);     // false

    </script>

</body>

</html>